package com.colin.datamove.mapper.db2;

import com.colin.datamove.entity.CommonTableData;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository("db2DbCommonDao")
public interface DbCommonDao {

    /**
     * 获取所有表名
     */
    List<String> getAllTables();

    /**
     * 获取当前表所有字段
     */
    List<String> getAllColumns(String tableName);

    /**
     * 获取表数据
     * @param tableName 表名
     * @param limits 每次获取数量
     */
    List<Map<String, Object>> getTableDatas(String tableName, Integer limits);

    /**
     * 批量插入数据
     */
    int batchInsert(CommonTableData tableData);

}
